// 引入文件IO组件
const fs = require('fs-extra')
module.exports = {
  publicPath: process.env.NODE_ENV === 'production' ? '/it-introduce/' : '/',
  lintOnSave: false, //关闭eslint检测\
  configureWebpack: config => {
    if (process.env.NODE_ENV === 'production') {
      config.mode = 'production';
      config.performance = {
        maxEntrypointSize: 20000000,
        maxAssetSize: 20000000,
      }
    }
  },
  devServer: {
    host: '127.0.0.1',
    https:true,
    key: fs.readFileSync('public/certificate/localhost.key'),
    cert: fs.readFileSync('public/certificate/localhost.crt'),
    disableHostCheck: true,
    open: false,//项目启动时是否自动打开浏览器，我这里设置为false,不打开，true表示打开
    proxy: {
      '/api': { //flask数据接口
        target: 'https://127.0.0.1:5000/', //对应自己的接口，代理地址修改后必须重启项目
        changeOrigin: true, //是否允许跨域
        pathRewrite: {
          // 重写路径，当我们在浏览器中看到请求的地址为：http://localhost:8080/api/user/userInfo 时
          // 实际上访问的地址是：http://192.168.1.249:9527/user/userInfo,因为重写了 /api
          '^/apiAll': '/dataAll',
          '^/apiPage': '/data_page',
          '^/apiInitial': '/initial',
          '^/apiRemote': '/upload',
          '^/apiRemote?(.*?)$': '/upload?(.*?)$',
          '^/apiRegister': '/register',
          '^/apiPic': '/checkPic',
          '^/apiLogin': '/login',
          '^/apiAutoSign': '/tokenSign',
          '^/apiUpdatePwd': '/pwdChange',
          '^/apiMailCheck': '/userCheckMail',
          '^/apiMailSet': '/userSetMail',
          '^/apiWord': '/test',
          '^/apiTextChange': '/textChange',
        },
      },
      '/flask': { //flask渲染页面接口
        target: 'https://127.0.0.1:5000/', //对应自己的接口，代理地址修改后必须重启项目
        changeOrigin: true, //是否允许跨域
        pathRewrite: {
          // 重写路径，当我们在浏览器中看到请求的地址为：http://localhost:8080/api/user/userInfo 时
          // 实际上访问的地址是：http://192.168.1.249:9527/user/userInfo,因为重写了 /api
          '^/flaskUpload': '/Uploader',
          '^/flaskDel': '/Del_file',
          '^/flaskTest': '/hackTest',
        },
      },
    }
  }
}